0 Prolog
↳1 PrologToDTProblemTransformerProof (⇒, 84 ms)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇒, 27 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇔, 5 ms)
↳11 QDP
↳12 QDPSizeChangeProof (⇔, 0 ms)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔, 0 ms)
↳16 PiDP
↳17 PiDPToQDPProof (⇔, 0 ms)
↳18 QDP
↳19 QDPSizeChangeProof (⇔, 0 ms)
↳20 YES
↳21 PiDP
↳22 UsableRulesProof (⇔, 0 ms)
↳23 PiDP
↳24 PiDPToQDPProof (⇔, 0 ms)
↳25 QDP
↳26 QDPSizeChangeProof (⇔, 0 ms)
↳27 YES
PERM1E_IN_GG(.(X1, X2), .(X3, X4)) → U6_GG(X1, X2, X3, X4, eq_len1A_in_gg(X2, X4))
PERM1E_IN_GG(.(X1, X2), .(X3, X4)) → EQ_LEN1A_IN_GG(X2, X4)
EQ_LEN1A_IN_GG(.(X1, X2), .(X3, X4)) → U1_GG(X1, X2, X3, X4, eq_len1A_in_gg(X2, X4))
EQ_LEN1A_IN_GG(.(X1, X2), .(X3, X4)) → EQ_LEN1A_IN_GG(X2, X4)
PERM1E_IN_GG(.(X1, X2), .(X3, X4)) → U7_GG(X1, X2, X3, X4, eq_len1cA_in_gg(X2, X4))
U7_GG(X1, X2, X3, X4, eq_len1cA_out_gg(X2, X4)) → U8_GG(X1, X2, X3, X4, pC_in_gggg(X1, X3, X4, X2))
U7_GG(X1, X2, X3, X4, eq_len1cA_out_gg(X2, X4)) → PC_IN_GGGG(X1, X3, X4, X2)
PC_IN_GGGG(X1, X2, X3, X4) → U3_GGGG(X1, X2, X3, X4, memberB_in_gg(X1, X3))
PC_IN_GGGG(X1, X2, X3, X4) → MEMBERB_IN_GG(X1, X3)
MEMBERB_IN_GG(X1, .(X2, X3)) → U2_GG(X1, X2, X3, memberB_in_gg(X1, X3))
MEMBERB_IN_GG(X1, .(X2, X3)) → MEMBERB_IN_GG(X1, X3)
PC_IN_GGGG(X1, X2, X3, .(X4, X5)) → U4_GGGG(X1, X2, X3, X4, X5, membercD_in_ggg(X1, X2, X3))
U4_GGGG(X1, X2, X3, X4, X5, membercD_out_ggg(X1, X2, X3)) → U5_GGGG(X1, X2, X3, X4, X5, pC_in_gggg(X4, X2, X3, X5))
U4_GGGG(X1, X2, X3, X4, X5, membercD_out_ggg(X1, X2, X3)) → PC_IN_GGGG(X4, X2, X3, X5)
eq_len1cA_in_gg([], []) → eq_len1cA_out_gg([], [])
eq_len1cA_in_gg(.(X1, X2), .(X3, X4)) → U10_gg(X1, X2, X3, X4, eq_len1cA_in_gg(X2, X4))
U10_gg(X1, X2, X3, X4, eq_len1cA_out_gg(X2, X4)) → eq_len1cA_out_gg(.(X1, X2), .(X3, X4))
membercD_in_ggg(X1, X1, X2) → membercD_out_ggg(X1, X1, X2)
membercD_in_ggg(X1, X2, X3) → U15_ggg(X1, X2, X3, membercB_in_gg(X1, X3))
membercB_in_gg(X1, .(X1, X2)) → membercB_out_gg(X1, .(X1, X2))
membercB_in_gg(X1, .(X2, X3)) → U11_gg(X1, X2, X3, membercB_in_gg(X1, X3))
U11_gg(X1, X2, X3, membercB_out_gg(X1, X3)) → membercB_out_gg(X1, .(X2, X3))
U15_ggg(X1, X2, X3, membercB_out_gg(X1, X3)) → membercD_out_ggg(X1, X2, X3)
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
PERM1E_IN_GG(.(X1, X2), .(X3, X4)) → U6_GG(X1, X2, X3, X4, eq_len1A_in_gg(X2, X4))
PERM1E_IN_GG(.(X1, X2), .(X3, X4)) → EQ_LEN1A_IN_GG(X2, X4)
EQ_LEN1A_IN_GG(.(X1, X2), .(X3, X4)) → U1_GG(X1, X2, X3, X4, eq_len1A_in_gg(X2, X4))
EQ_LEN1A_IN_GG(.(X1, X2), .(X3, X4)) → EQ_LEN1A_IN_GG(X2, X4)
PERM1E_IN_GG(.(X1, X2), .(X3, X4)) → U7_GG(X1, X2, X3, X4, eq_len1cA_in_gg(X2, X4))
U7_GG(X1, X2, X3, X4, eq_len1cA_out_gg(X2, X4)) → U8_GG(X1, X2, X3, X4, pC_in_gggg(X1, X3, X4, X2))
U7_GG(X1, X2, X3, X4, eq_len1cA_out_gg(X2, X4)) → PC_IN_GGGG(X1, X3, X4, X2)
PC_IN_GGGG(X1, X2, X3, X4) → U3_GGGG(X1, X2, X3, X4, memberB_in_gg(X1, X3))
PC_IN_GGGG(X1, X2, X3, X4) → MEMBERB_IN_GG(X1, X3)
MEMBERB_IN_GG(X1, .(X2, X3)) → U2_GG(X1, X2, X3, memberB_in_gg(X1, X3))
MEMBERB_IN_GG(X1, .(X2, X3)) → MEMBERB_IN_GG(X1, X3)
PC_IN_GGGG(X1, X2, X3, .(X4, X5)) → U4_GGGG(X1, X2, X3, X4, X5, membercD_in_ggg(X1, X2, X3))
U4_GGGG(X1, X2, X3, X4, X5, membercD_out_ggg(X1, X2, X3)) → U5_GGGG(X1, X2, X3, X4, X5, pC_in_gggg(X4, X2, X3, X5))
U4_GGGG(X1, X2, X3, X4, X5, membercD_out_ggg(X1, X2, X3)) → PC_IN_GGGG(X4, X2, X3, X5)
eq_len1cA_in_gg([], []) → eq_len1cA_out_gg([], [])
eq_len1cA_in_gg(.(X1, X2), .(X3, X4)) → U10_gg(X1, X2, X3, X4, eq_len1cA_in_gg(X2, X4))
U10_gg(X1, X2, X3, X4, eq_len1cA_out_gg(X2, X4)) → eq_len1cA_out_gg(.(X1, X2), .(X3, X4))
membercD_in_ggg(X1, X1, X2) → membercD_out_ggg(X1, X1, X2)
membercD_in_ggg(X1, X2, X3) → U15_ggg(X1, X2, X3, membercB_in_gg(X1, X3))
membercB_in_gg(X1, .(X1, X2)) → membercB_out_gg(X1, .(X1, X2))
membercB_in_gg(X1, .(X2, X3)) → U11_gg(X1, X2, X3, membercB_in_gg(X1, X3))
U11_gg(X1, X2, X3, membercB_out_gg(X1, X3)) → membercB_out_gg(X1, .(X2, X3))
U15_ggg(X1, X2, X3, membercB_out_gg(X1, X3)) → membercD_out_ggg(X1, X2, X3)
MEMBERB_IN_GG(X1, .(X2, X3)) → MEMBERB_IN_GG(X1, X3)
eq_len1cA_in_gg([], []) → eq_len1cA_out_gg([], [])
eq_len1cA_in_gg(.(X1, X2), .(X3, X4)) → U10_gg(X1, X2, X3, X4, eq_len1cA_in_gg(X2, X4))
U10_gg(X1, X2, X3, X4, eq_len1cA_out_gg(X2, X4)) → eq_len1cA_out_gg(.(X1, X2), .(X3, X4))
membercD_in_ggg(X1, X1, X2) → membercD_out_ggg(X1, X1, X2)
membercD_in_ggg(X1, X2, X3) → U15_ggg(X1, X2, X3, membercB_in_gg(X1, X3))
membercB_in_gg(X1, .(X1, X2)) → membercB_out_gg(X1, .(X1, X2))
membercB_in_gg(X1, .(X2, X3)) → U11_gg(X1, X2, X3, membercB_in_gg(X1, X3))
U11_gg(X1, X2, X3, membercB_out_gg(X1, X3)) → membercB_out_gg(X1, .(X2, X3))
U15_ggg(X1, X2, X3, membercB_out_gg(X1, X3)) → membercD_out_ggg(X1, X2, X3)
MEMBERB_IN_GG(X1, .(X2, X3)) → MEMBERB_IN_GG(X1, X3)
MEMBERB_IN_GG(X1, .(X2, X3)) → MEMBERB_IN_GG(X1, X3)
From the DPs we obtained the following set of size-change graphs:
PC_IN_GGGG(X1, X2, X3, .(X4, X5)) → U4_GGGG(X1, X2, X3, X4, X5, membercD_in_ggg(X1, X2, X3))
U4_GGGG(X1, X2, X3, X4, X5, membercD_out_ggg(X1, X2, X3)) → PC_IN_GGGG(X4, X2, X3, X5)
eq_len1cA_in_gg([], []) → eq_len1cA_out_gg([], [])
eq_len1cA_in_gg(.(X1, X2), .(X3, X4)) → U10_gg(X1, X2, X3, X4, eq_len1cA_in_gg(X2, X4))
U10_gg(X1, X2, X3, X4, eq_len1cA_out_gg(X2, X4)) → eq_len1cA_out_gg(.(X1, X2), .(X3, X4))
membercD_in_ggg(X1, X1, X2) → membercD_out_ggg(X1, X1, X2)
membercD_in_ggg(X1, X2, X3) → U15_ggg(X1, X2, X3, membercB_in_gg(X1, X3))
membercB_in_gg(X1, .(X1, X2)) → membercB_out_gg(X1, .(X1, X2))
membercB_in_gg(X1, .(X2, X3)) → U11_gg(X1, X2, X3, membercB_in_gg(X1, X3))
U11_gg(X1, X2, X3, membercB_out_gg(X1, X3)) → membercB_out_gg(X1, .(X2, X3))
U15_ggg(X1, X2, X3, membercB_out_gg(X1, X3)) → membercD_out_ggg(X1, X2, X3)
PC_IN_GGGG(X1, X2, X3, .(X4, X5)) → U4_GGGG(X1, X2, X3, X4, X5, membercD_in_ggg(X1, X2, X3))
U4_GGGG(X1, X2, X3, X4, X5, membercD_out_ggg(X1, X2, X3)) → PC_IN_GGGG(X4, X2, X3, X5)
membercD_in_ggg(X1, X1, X2) → membercD_out_ggg(X1, X1, X2)
membercD_in_ggg(X1, X2, X3) → U15_ggg(X1, X2, X3, membercB_in_gg(X1, X3))
U15_ggg(X1, X2, X3, membercB_out_gg(X1, X3)) → membercD_out_ggg(X1, X2, X3)
membercB_in_gg(X1, .(X1, X2)) → membercB_out_gg(X1, .(X1, X2))
membercB_in_gg(X1, .(X2, X3)) → U11_gg(X1, X2, X3, membercB_in_gg(X1, X3))
U11_gg(X1, X2, X3, membercB_out_gg(X1, X3)) → membercB_out_gg(X1, .(X2, X3))
PC_IN_GGGG(X1, X2, X3, .(X4, X5)) → U4_GGGG(X1, X2, X3, X4, X5, membercD_in_ggg(X1, X2, X3))
U4_GGGG(X1, X2, X3, X4, X5, membercD_out_ggg(X1, X2, X3)) → PC_IN_GGGG(X4, X2, X3, X5)
membercD_in_ggg(X1, X1, X2) → membercD_out_ggg(X1, X1, X2)
membercD_in_ggg(X1, X2, X3) → U15_ggg(X1, X2, X3, membercB_in_gg(X1, X3))
U15_ggg(X1, X2, X3, membercB_out_gg(X1, X3)) → membercD_out_ggg(X1, X2, X3)
membercB_in_gg(X1, .(X1, X2)) → membercB_out_gg(X1, .(X1, X2))
membercB_in_gg(X1, .(X2, X3)) → U11_gg(X1, X2, X3, membercB_in_gg(X1, X3))
U11_gg(X1, X2, X3, membercB_out_gg(X1, X3)) → membercB_out_gg(X1, .(X2, X3))
membercD_in_ggg(x0, x1, x2)
U15_ggg(x0, x1, x2, x3)
membercB_in_gg(x0, x1)
U11_gg(x0, x1, x2, x3)
From the DPs we obtained the following set of size-change graphs:
EQ_LEN1A_IN_GG(.(X1, X2), .(X3, X4)) → EQ_LEN1A_IN_GG(X2, X4)
eq_len1cA_in_gg([], []) → eq_len1cA_out_gg([], [])
eq_len1cA_in_gg(.(X1, X2), .(X3, X4)) → U10_gg(X1, X2, X3, X4, eq_len1cA_in_gg(X2, X4))
U10_gg(X1, X2, X3, X4, eq_len1cA_out_gg(X2, X4)) → eq_len1cA_out_gg(.(X1, X2), .(X3, X4))
membercD_in_ggg(X1, X1, X2) → membercD_out_ggg(X1, X1, X2)
membercD_in_ggg(X1, X2, X3) → U15_ggg(X1, X2, X3, membercB_in_gg(X1, X3))
membercB_in_gg(X1, .(X1, X2)) → membercB_out_gg(X1, .(X1, X2))
membercB_in_gg(X1, .(X2, X3)) → U11_gg(X1, X2, X3, membercB_in_gg(X1, X3))
U11_gg(X1, X2, X3, membercB_out_gg(X1, X3)) → membercB_out_gg(X1, .(X2, X3))
U15_ggg(X1, X2, X3, membercB_out_gg(X1, X3)) → membercD_out_ggg(X1, X2, X3)
EQ_LEN1A_IN_GG(.(X1, X2), .(X3, X4)) → EQ_LEN1A_IN_GG(X2, X4)
EQ_LEN1A_IN_GG(.(X1, X2), .(X3, X4)) → EQ_LEN1A_IN_GG(X2, X4)
From the DPs we obtained the following set of size-change graphs: